#!usr/bin/env python
# -*- coding:utf-8 _*-
"""
@author:zhengxin
@file: 007_algorithm.py
@time: 2024/12/16  11:11
# @describe:
"""

"""
题目007：将一个列表的数据复制到另一个列表中。
    Python里面一切都是对象，list的复制需要用[:]的方式。
    至于b=a只是相当于给a取了个别名而已，指向的是同一个列表，并没有实现复制。

"""
def tm007():
    a = [1, 2, 3]
    b = a[:]
    a[0] = 0
    print(id(a), id(b))  # 可以看到a,b的内存不一致，是复制
    print(a, b)     # 修改a，b不变

    a = [1, 2, 3]
    b = a
    a[0] = 0
    print(id(a), id(b))     # 如果去掉[:]，可以看到a,b的内存一致，并没有复制，指向的是同一个列表
    print(a, b)  # 修改a，b也变


tm007()